package com.hc.model.code04.test5.after;

/**
 * @version v1.0
 * @ClassName: StopState
 * @Description: 具体停止的状态角色
 * @Author: HC
 */
public class StoppingState extends LiftState {

    @Override
    void open() {
        // 电梯停止后，是不能打开的，非常危险
    }

    @Override
    void run() {
        // 停止后可以继续运行
        super.context.setLiftState(Context.RUNNING_STATE);
        super.context.run();
    }

    @Override
    void stop() {
        System.out.println("电梯停止了。。");
    }

    @Override
    void close() {
        // 电梯停止后可以关闭电梯
        super.context.setLiftState(Context.CLOSE_STATE);
        super.context.close();
    }
}
